#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int MAXN=12;
LL bit[MAXN],len,f[MAXN][10];
void cal_f()
{
	for(LL i=0;i<=9;++i)f[1][i]=1;
	for(LL i=2;i<MAXN;++i)
		for(LL j=0;j<=9;++j)
			for(LL k=0;k<=9;++k)
				if((LL)abs(j-k)>=2)f[i][j]+=f[i-1][k];
	return;
}
void pre(LL x)
{
	for(len=1;x;++len)
	{
		bit[len]=x%10;
		x/=10;
	}
	bit[len]=0;
	--len;
	return;
}
LL cal(LL x)
{
	LL ret=0;
	for(LL i=1;i<len;++i)
		for(LL j=1;j<=9;++j)
			ret+=f[i][j];
	for(LL i=1;i<bit[len];++i)
		ret+=f[len][i];
	for(LL i=len-1;i;--i)
	{
		for(LL j=0;j<bit[i];++j)
			if((LL)abs(bit[i+1]-j)>=2)ret+=f[i][j];
		if((LL)abs(bit[i+1]-bit[i])<=1)break;
	}
	return ret;
}
int main()
{
	cal_f();
	LL a,b;
	scanf("%lld%lld",&a,&b);
	LL ans1,ans2;
	pre(a);
	ans1=cal(a);
	pre(++b);
	ans2=cal(b);
	printf("%lld\n",ans2-ans1);
	return 0;
}
